package com.pg.entity.sy;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author likl
 * @since 2020-11-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class EipMechanicalCharacteristics implements Serializable {

private static final long serialVersionUID=1L;

    /**
     * 全库唯一码
     */
    private String puid;

    /**
     * 采购方总部编码
     */
    @Excel(name = "采购方总部编码")
    @TableField("\"purchaserHqCode\"")
    private String purchaserHqCode;

    /**
     * 供应商编码
     */
    @Excel(name = "供应商编码")
    @TableField("\"supplierCode\"")
    private String supplierCode;

    /**
     * 供应商名称
     */
    @Excel(name = "供应商名称")
    @TableField("\"supplierName\"")
    private String supplierName;

    /**
     * 供应商工单编号
     */
    @Excel(name = "供应商工单编号")
    @TableField("\"supplierWorkNo\"")
    private String supplierWorkNo;

    /**
     * 采集规范版本号
     */
    @Excel(name = "采集规范版本号")
    @TableField("\"standardVersion\"")
    private Integer standardVersion;

    /**
     * 规格型号编码
     */
    @Excel(name = "规格型号编码")
    @TableField("\"modelCode\"")
    private String modelCode;

    /**
     * 生产设备名称
     */
    @Excel(name = "生产设备名称")
    @TableField("\"equipmentName\"")
    private String equipmentName;

    /**
     * 生产设备唯一识别号
     */
    @Excel(name = "生产设备唯一识别号")
    @TableField("\"equipmentUniqueCode\"")
    private String equipmentUniqueCode;

    /**
     * 物资品类类型
     */
    @Excel(name = "物资品类类型")
    @TableField("\"categoryType\"")
    private String categoryType;

    /**
     * 厂区编号
     */
    @Excel(name = "厂区编号")
    @TableField("\"factoryCode\"")
    private String factoryCode;

    /**
     * 供应商数据编号
     */
    @Excel(name = "供应商数据编号")
    @TableField("\"supplierSupportId\"")
    private String supplierSupportId;

    /**
     * 供应商数据唯一标识
     */
    @Excel(name = "供应商数据唯一标识")
    @TableField("\"productModel\"")
    private String productModel;

    /**
     * 工序
     */
    @Excel(name = "工序")
    @TableField("\"pdCode\"")
    private String pdCode;

    /**
     * 感知过程
     */
    @Excel(name = "感知过程")
    @TableField("\"processType\"")
    private String processType;

    /**
     * 采集时间
     */
    @Excel(name = "采集时间", format = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("\"checkTime\"")
    private Date checkTime;

    /**
     * 入数采中心时间
     */
    @Excel(name = "入数采中心时间", format = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("\"putCenterTime\"")
    private Date putCenterTime;


    /**
     * 额定合闸速度上限值
     */
    @Excel(name = "额定合闸速度上限值")
    @TableField("\"speedCloseMax\"")
    private BigDecimal speedCloseMax;

    /**
     * 额定合闸速度下限值
     */
    @Excel(name = "额定合闸速度下限值")
    @TableField("\"speedCloseMin\"")
    private BigDecimal speedCloseMin;

    /**
     * 速度（合闸）_A
     */
    @Excel(name = "速度（合闸）_A")
    @TableField("\"speedCloseA\"")
    private BigDecimal speedCloseA;

    /**
     * 速度（合闸）_B
     */
    @Excel(name = "速度（合闸）_B")
    @TableField("\"speedCloseB\"")
    private BigDecimal speedCloseB;

    /**
     * 速度（合闸）_C
     */
    @Excel(name = "速度（合闸）_C")
    @TableField("\"speedCloseC\"")
    private BigDecimal speedCloseC;

    /**
     * 额定分闸速度上限值
     */
    @Excel(name = "额定分闸速度上限值")
    @TableField("\"speedDeputyMax\"")
    private BigDecimal speedDeputyMax;

    /**
     * 额定分闸速度下限值
     */
    @Excel(name = "额定分闸速度下限值")
    @TableField("\"speedDeputyMin\"")
    private BigDecimal speedDeputyMin;

    /**
     * 速度（主闸）_A
     */
    @Excel(name = "速度（主闸）_A")
    @TableField("\"speedMainA\"")
    private BigDecimal speedMainA;

    /**
     * 速度（主闸）_B
     */
    @Excel(name = "速度（主闸）_B")
    @TableField("\"speedMainB\"")
    private BigDecimal speedMainB;

    /**
     * 速度（主闸）_C
     */
    @Excel(name = "速度（主闸）_C")
    @TableField("\"speedMainC\"")
    private BigDecimal speedMainC;

    /**
     * 速度（副闸）_A
     */
    @Excel(name = "速度（副闸）_A")
    @TableField("\"speedDeputyA\"")
    private BigDecimal speedDeputyA;

    /**
     * 速度（副闸）_B
     */
    @Excel(name = "速度（副闸）_B")
    @TableField("\"speedDeputyB\"")
    private BigDecimal speedDeputyB;

    /**
     * 速度（副闸）_C
     */
    @Excel(name = "速度（副闸）_C")
    @TableField("\"speedDeputyC\"")
    private BigDecimal speedDeputyC;

    /**
     * 额定分闸时间上限值
     */
    @Excel(name = "额定分闸时间上限值")
    @TableField("\"departtimeMax\"")
    private BigDecimal departtimeMax;

    /**
     * 额定分闸时间下限值
     */
    @Excel(name = "额定分闸时间下限值")
    @TableField("\"departtimeMin\"")
    private BigDecimal departtimeMin;

    /**
     * 时间（主闸）_A
     */
    @Excel(name = "时间（主闸）_A")
    @TableField("\"masteropentimeA\"")
    private BigDecimal masteropentimeA;

    /**
     * 时间（主闸）_B
     */
    @Excel(name = "时间（主闸）_B")
    @TableField("\"masteropentimeB\"")
    private BigDecimal masteropentimeB;

    /**
     * 时间（主闸）_C
     */
    @Excel(name = "时间（主闸）_C")
    @TableField("\"masteropentimeC\"")
    private BigDecimal masteropentimeC;

    /**
     * 时间（副闸）_A
     */
    @Excel(name = "时间（副闸）_A")
    @TableField("\"salveopentimeA\"")
    private BigDecimal salveopentimeA;

    /**
     * 时间（副闸）_B
     */
    @Excel(name = "时间（副闸）_B")
    @TableField("\"salveopentimeB\"")
    private BigDecimal salveopentimeB;

    /**
     * 时间（副闸）_C
     */
    @Excel(name = "时间（副闸）_C")
    @TableField("\"salveopentimeC\"")
    private BigDecimal salveopentimeC;

    /**
     * 额定时间上限值（合闸）
     */
    @Excel(name = "额定时间上限值（合闸）")
    @TableField("\"clonetimeMax\"")
    private BigDecimal clonetimeMax;

    /**
     * 额定时间下限值（合闸）
     */
    @Excel(name = "额定时间下限值（合闸）")
    @TableField("\"clonetimeMin\"")
    private BigDecimal clonetimeMin;

    /**
     * 时间（合闸）_A
     */
    @Excel(name = "时间（合闸）_A")
    @TableField("\"clonetimeA\"")
    private BigDecimal clonetimeA;

    /**
     * 时间（合闸）_B
     */
    @Excel(name = "时间（合闸）_B")
    @TableField("\"clonetimeB\"")
    private BigDecimal clonetimeB;

    /**
     * 时间（合闸）_C
     */
    @Excel(name = "时间（合闸）_C")
    @TableField("\"clonetimeC\"")
    private BigDecimal clonetimeC;

    /**
     * 额定行程上限值
     */
    @Excel(name = "额定行程上限值")
    @TableField("\"routeMax\"")
    private BigDecimal routeMax;

    /**
     * 额定行程下限值
     */
    @Excel(name = "额定行程下限值")
    @TableField("\"routeMin\"")
    private BigDecimal routeMin;

    /**
     * 行程_A
     */
    @Excel(name = "行程_A")
    @TableField("\"routeA\"")
    private BigDecimal routeA;

    /**
     * 行程_B
     */
    @Excel(name = "行程_B")
    @TableField("\"routeB\"")
    private BigDecimal routeB;

    /**
     * 行程_C
     */
    @Excel(name = "行程_C")
    @TableField("\"routeC\"")
    private BigDecimal routeC;

    /**
     * 行程图片_A文件名
     */
    @Excel(name = "行程图片_A文件名")
    @TableField("\"routePictureA\"")
    private String routePictureA;

    /**
     * 行程图片_A对象
     */
    @Excel(name = "行程图片_A对象")
    @TableField("\"routePictureAObj\"")
    private String routePictureAObj;

    /**
     * 行程图片_B文件名
     */
    @Excel(name = "行程图片_B文件名")
    @TableField("\"routePictureB\"")
    private String routePictureB;

    /**
     * 行程图片_B对象
     */
    @Excel(name = "行程图片_B对象")
    @TableField("\"routePictureBObj\"")
    private String routePictureBObj;

    /**
     * 行程图片_C文件名
     */
    @Excel(name = "行程图片_C文件名")
    @TableField("\"routePictureC\"")
    private String routePictureC;

    /**
     * 行程图片_C对象
     */
    @Excel(name = "行程图片_C对象")
    @TableField("\"routePictureCObj\"")
    private String routePictureCObj;

    /**
     * 波形数据
     */
    @Excel(name = "波形数据")
    private String waveform;

    /**
     * 状态表示
     */
    private String ioflag;

    /**
     * 错误信息
     */
    private String message;

    /**
     * 预留字段1
     */
    private String remark1;

    /**
     * 预留字段2
     */
    private String remark2;

    /**
     * 预留字段3
     */
    private String remark3;

    /**
     * 预留字段4
     */
    private String remark4;

    /**
     * 预留字段5
     */
    private String remark5;


}
